package com.smile.data.entity;

import com.baomidou.mybatisplus.annotation.*
import com.fasterxml.jackson.annotation.JsonFormat
import lombok.AllArgsConstructor
import lombok.Data
import lombok.NoArgsConstructor
import java.time.LocalDateTime

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("smile_staff")
class StaffEntity {
    @TableId(type = IdType.ASSIGN_ID)
    var id: String? = null

    var username: String? = null

    var nickname: String? = null

    var avatar: String? = null

    var status: String? = null

    var role: String? = null

    @TableField(value = "createdAt", fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    var createdAt: LocalDateTime? = null

    @TableField(value = "updatedAt", fill = FieldFill.UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    var updatedAt: LocalDateTime? = null
}
